package com.adcc.foc.IDao;

import com.adcc.foc.domain.Organization;
import com.adcc.foc.domain.User;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * Created by houxy on 2016/8/2.
 *
 * @author houxy
 * UserMapper.xml的Dao接口
 */
public interface UserMapper {
    //通过用户名查找用户
    User findUser(String userName);

    //通过用户id查询是否为超级管理员
    Organization findPower(String userName);

    //查询所有用户及对应的部门信息
    List<User> findAll();

    //删除用户
    int deleteUser(String id);

    //增加用户
    int saveUser(User user);

    //修改用户
    int alterUser(User user);

    //获取登录者所在飞行队的下属人员
    List<User> findUserByLoaderOrgId(String orgId);

    //通过用户id查找用户信息
    User findUserById(String userId);

    //条件查询人员（数量）
    Long pageCounts(Map<String, Object> paramMap);

    //条件查询人员
    List<User> findByCodition(Map<String, Object> paramMap);

    //重置选中用户密码
    void forceResetPassword(User user);
}
